package org.bob.learn.service;

import java.io.File;
import org.bob.learn.web.model.Result;
import org.springframework.http.codec.multipart.FilePart;
import reactor.core.publisher.Mono;

public interface FileService {

    /**
     * 保存文件
     * 保存文件路径：filePath+filePart中的文件名称
     * @param filePath 文件路径 不同业务路径控制
     * @param filePart 文件内容
     * @return
     */
    Mono<Result<Void>> save(String filePath, FilePart filePart);

    /**
     * 读取文件
     * @param filePath 文件路径
     * @return 包含文件的结果对象
     */
    Mono<Result<File>> read(String filePath);
}
